


'''''
打开百度，搜索“帅到惊动联合国”
点击第一个搜索内容，并且点击其中的某个链接
之后进行回退，回退到百度页面，重新搜索“洛神赋”
将洛神赋的源码打印输出，并生成一个文件保存到本地
在这其中，需要用到，回车，搜索，显示等待，隐式等待，强制等待，窗口回退，定位搜索元素  xpath ID class_name 方法体现
'''''



import time

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains

driver=webdriver.Chrome()
driver.implicitly_wait(10)
driver.get('http://www.baidu.com/')

original_window = driver.current_window_handle   #记住当前页面的编号original_window

search_box = driver.find_element(by=By.ID, value="chat-textarea")
search_box.send_keys("帅到惊动联合国" + Keys.ENTER)
time.sleep(3)
search_box2 = driver.find_element(by=By.CLASS_NAME, value='tts-b-hl')
actions = ActionChains(driver)
actions.click(search_box2).perform()
driver.get('http://www.baidu.com/')

driver.switch_to.window(original_window)  #使用这个编号original_window 使焦点回到这个编号所在的页面

time.sleep(3)
search_box = driver.find_element(by=By.ID, value="chat-textarea")
search_box.send_keys("洛神赋" + Keys.ENTER)
print(driver.page_source)
with open('source.txt','w',encoding='utf-8') as f:
    f.write(driver.page_source)
print('源码已经保存到source.txt')


input('按住回车键结束')
driver.quit()

